package com.qf.controller;

import com.qf.common.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
@RequestMapping("consumer")
public class PaymentController {

    @Autowired
    RestTemplate restTemplate;

    /**
     * 使用RestTemplate的问题:
     *    服务提供方和服务消费方没有被注册中心管理。
     *   通过restTemplate进行调用存在服务硬编码的问题。
     * @param id
     * @return
     */
    @RequestMapping("findById/{id}")
    public Result findById(@PathVariable("id") Long id){
        String url = "http://localhost:8001/provider/findById?id=" + id;
        /**
         * 参数1： url 访问服务提供方的url
         */
        return restTemplate.getForObject(url, Result.class);
    }
}
